﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TitipNyobaYan.Views
{
    public partial class ViewDipinjam : Form
    {
        Controllers.Control<Models.DIPINJAM> conPin;
        Controllers.Control<Models.BUKU> conBuk;
        Controllers.Control<Models.ORANG> conOrang;
        public ViewDipinjam()
        {
            InitializeComponent();
            conPin = new Controllers.Control<Models.DIPINJAM>();
            daftarDipinjam.DataSource = conPin.view();
            conBuk = new Controllers.Control<Models.BUKU>();
            conOrang = new Controllers.Control<Models.ORANG>();
        }
        public void tambahBut(object sender, EventArgs e)
        {
            var dipinjam = new Models.DIPINJAM
             {
                 ID_DIPINJAM = txtISBN.Text,
                 ID_ORANG = null,
                 ISBN_BUKU = null,
                 STATUS_PINJAM = txtStatus.Text,
                 TANGGAL_HARUSNYA_KEMBALI = dateHrusKembali.Value,
                 TANGGAL_PINJAM = dateTglPinjam.Value,
                 TANGGAL_KEMBALI = dateKembali.Value
             };
            conPin.tambah(dipinjam);
            daftarDipinjam.DataSource = conPin.view();

        }
        public void hapusBut(object sender, EventArgs e)
        {
            conPin.hapus(txtISBN.Text);
            daftarDipinjam.DataSource = conPin.view();
        }
        public void editBut(object sender, EventArgs e)
        {
            var pinjam = conPin.get(txtISBN.Text);
            pinjam.ID_DIPINJAM = txtISBN.Text;
            pinjam.ID_ORANG = null;
            pinjam.ISBN_BUKU = null;
            pinjam.STATUS_PINJAM = txtStatus.Text;
            pinjam.TANGGAL_HARUSNYA_KEMBALI = dateHrusKembali.Value;
            pinjam.TANGGAL_PINJAM = dateTglPinjam.Value;
            pinjam.TANGGAL_KEMBALI = dateKembali.Value;
            conPin.edit(pinjam);
            daftarDipinjam.DataSource = conPin.view();
        }
        public void selectChanged(object sender, EventArgs e)
        {
            try
            {
                var dipinjam = conPin.get(daftarDipinjam.SelectedRows[0].Cells[0].Value.ToString());
                //var peminjam = conOrang.get(daftarDipinjam.SelectedRows[0].Cells[1].Value.ToString());
                //var buku = conBuk.get(daftarDipinjam.SelectedRows[0].Cells[1].Value.ToString());
                txtISBN.Text = dipinjam.ID_DIPINJAM;
                //txtJudulBuku.Text = buku.JUDUL_BUKU;
                //txtPeminjam.Text = peminjam.NAMA_ORANG;
                txtStatus.Text = dipinjam.STATUS_PINJAM;
                dateTglPinjam.Value = dipinjam.TANGGAL_PINJAM;
                dateKembali.Value = dipinjam.TANGGAL_KEMBALI;
                dateHrusKembali.Value = dipinjam.TANGGAL_HARUSNYA_KEMBALI;
            }
            catch { }
        }
    }
}
